import uuid

import requests
import time
import random
import hashlib

# 目标 URL
url = "https://www.wjx.top/joinnew/processjq.ashx"

# 生成时间戳
current_time = int(time.time() * 1000)

# 生成随机数
rn_value = f"{random.randint(1000000000, 9999999999)}.{random.randint(100000000, 999999999)}"

# 模拟签名生成（假设签名使用某种规则哈希值）
# 实际的签名规则需要对网页代码进行进一步分析，以下是一个简单的哈希生成示例
def generate_jqsign(params):
    sign_str = "".join(f"{k}={v}" for k, v in sorted(params.items()))
    return hashlib.md5(sign_str.encode()).hexdigest()

# 定义请求参数
params = {
    "shortid": "m8prvUH",  # 问卷的 ID
    "starttime": time.strftime("%Y/%m/%d %H:%M:%S", time.localtime()),
    "cst": current_time,
    "submittype": "1",
    "ktimes": random.randint(40, 60),
    "hlv": "1",
    "rn": rn_value,
    "jcn": "测试用户",  # 用户名
    "nw": "1",
    "jwt": "4",
    "jpm": "27",
    "t": current_time + random.randint(1, 100),  # 提交时间戳
    "wxfs": "100",
    "jqnonce": f"{uuid.uuid4()}",  # 随机生成的 UUID
}

# 生成签名
params["jqsign"] = generate_jqsign(params)

# 发送请求
response = requests.post(url, data=params)

# 输出结果
print("提交结果:", response.text)
